package com.lyf.scm.common.enums;

import java.util.ArrayList;
import java.util.List;

/**
 * excel导出标题枚举（按照顺序）
 *
 * @author wangchlei
 * @date 2020/08/16
 */
public enum ExcelExportTitleEnum {
    /**
     * 渠道
     */
    CHANNEL_TITLE(1, "渠道"),
    /**
     * 区域
     */
    AREA_TITLE(2, "区域"),
    /**
     * 省份
     */
    PROVINCE_TITLE(2, "省份"),
    /**
     * 城市
     */
    CITY_TITLE(2, "城市"),
    /**
     * 区/县
     */
    COUNTY_TITLE(2, "区/县"),
    /**
     * 品类
     */
    CATEGORY_TITLE(3, "品类"),
    /**
     * 商品
     */
    SKU_TITLE(4, "商品编码"),
    SKU_NAME_TITLE(4, "商品名称"),
    /**
     * 销售组织
     */
    ORGANIZATION_TITLE(5, "销售组织"),
    /**
     * 日期
     */
    DATE_TITLE(6, "日期"),
    /**
     * 要求到货日期
     */
    ARRIVAL_TITLE(7, "要求到货日期"),
    /**
     * 指标
     */
    TARGET_TITLE(8, "指标"),
    /**
     * 计划类型
     */
    PLAN_TITLE(9, "计划类型"),
    /**
     * 门店
     */
    STORE_TITLE(10, "门店"),

    /**
     * 仓库
     */
    WAREHOUSE(11, "仓库"),
    /**
     * 单位
     */
    UNIT_TITLE(12, "单位"),
    SKU_MAIN_TITLE(13, "商品");

    private Integer order;
    private String title;

    ExcelExportTitleEnum(Integer order, String title) {
        this.order = order;
        this.title = title;
    }

    /**
     * 标题集合
     *
     * @param
     * @return {@link List<String>}
     **/
    public static List<String> getMainTitles() {
        List<String> titles = new ArrayList<>();
        for (ExcelExportTitleEnum item : ExcelExportTitleEnum.values()) {
            titles.add(item.getTitle());
        }
        return titles;
    }

    public Integer getOrder() {
        return order;
    }

    public void setOrder(Integer order) {
        this.order = order;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }
}
